﻿<%@ Page Title="" Language="VB" MasterPageFile="~/MasterPage.master" AutoEventWireup="false" CodeFile="CheckIn.aspx.vb" Inherits="Hosteria_VS_CheckIn" %>

<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
    <asp:Panel ID="pnlSeleccion" runat="server" Visible="True">
    <asp:Label ID="lblSeleccion" runat="server" 
        Text="Seleccione el tipo de Check In"></asp:Label>
    <br />
    <asp:LinkButton ID="btnConReserva" runat="server">Con Reserva</asp:LinkButton>
    <br />
    <asp:LinkButton ID="btnSinReserva" runat="server">Sin Reserva</asp:LinkButton>
    </asp:Panel>
    <asp:Panel ID="pnlSinReserva" runat="server" Visible="False">
        <br />
        Check In - Sin reserva<br /> Cantidad de dias
        <asp:TextBox ID="txtDias" runat="server">1</asp:TextBox>
        <asp:LinkButton ID="btnVerHabitaciones" runat="server">Ver habitaciones disponibles</asp:LinkButton>
        <br />
    </asp:Panel>
    <asp:Panel ID="pnlHabitaciones" runat="server" Visible="False">
        Habitaciones Disponibles desde
        <asp:Label ID="lblDesde" runat="server"></asp:Label>
        &nbsp;hasta
        <asp:Label ID="lblHasta" runat="server"></asp:Label>
        &nbsp;<asp:GridView ID="gvHabitaciones" runat="server" AllowPaging="True" AllowSorting="True" 
            AutoGenerateColumns="False" DataKeyNames="HabitacionId" 
            DataSourceID="sdaHabitaciones">
        <Columns>
            <asp:BoundField DataField="HabitacionId" HeaderText="HabitacionId" ReadOnly="True" 
                SortExpression="HabitacionId" />
            <asp:BoundField DataField="Descripcion" HeaderText="Tipo Habitación" SortExpression="Descripcion" />
        </Columns>
        <EmptyDataTemplate>
            No hay habitaciones disponibles.
        </EmptyDataTemplate>
        </asp:GridView>
        sql<asp:SqlDataSource ID="sdaHabitaciones" runat="server" 
            ConnectionString="<%$ ConnectionStrings:TESTConnectionString2 %>" 
            SelectCommand="SELECT Habitaciones.HabitacionId, TipoHabitacion.Descripcion FROM Habitaciones INNER JOIN TipoHabitacion ON Habitaciones.HabitacionId = TipoHabitacion.Id where [DisponibleDesde] = @DisponibleDesde, [OcupadaDesde] = @OcupadaDesde">
            <SelectParameters>
                <asp:ControlParameter ControlID="lblDesde" Name="DisponibleDesde" PropertyName="Text" />
                <asp:ControlParameter ControlID="lblHasta" Name="OcupadaDesde" PropertyName="Text" />
            </SelectParameters>
        </asp:SqlDataSource>
    </asp:Panel>
    <asp:Panel ID="pnlHabitacion" runat="server" Visible="False">
        Habitacion seleccionada:
        <asp:Label ID="lblNroHabitacion" runat="server"></asp:Label>
        &nbsp;(<asp:Label ID="lblTipoHabitacion" runat="server"></asp:Label>
        )&nbsp;<br /> Desde
        <asp:Label ID="lblDesde0" runat="server"></asp:Label>
        &nbsp;hasta
        <asp:Label ID="lblHasta0" runat="server"></asp:Label>
    </asp:Panel>
    <asp:Panel ID="pnlCliente" runat="server" Visible="False">
        <br />
        <asp:Label ID="lblDocumento" runat="server" Text="N° de documento : "></asp:Label>
        &nbsp;<asp:TextBox ID="txtDocumento" runat="server"></asp:TextBox>
        <asp:LinkButton ID="btnBuscarCliente" runat="server">Buscar Cliente</asp:LinkButton>
    </asp:Panel>
    <asp:Panel ID="pnlDatosCliente" runat="server" Visible="False">
            <asp:FormView ID="fvCliente" runat="server" 
            DataKeyNames="Documento" DataSourceID="sdaClientes" 
                HeaderText="Datos de Cliente">
                <EditItemTemplate>
                    Documento:
                    <asp:Label ID="DocumentoLabel1" runat="server" 
                        Text='<%# Eval("Documento") %>' />
                    <br />
                    Nombre:
                    <asp:TextBox ID="NombreTextBox" runat="server" Text='<%# Bind("Nombre") %>' />
                    <br />
                    Apellido:
                    <asp:TextBox ID="ApellidoTextBox" runat="server" 
                        Text='<%# Bind("Apellido") %>' />
                    <br />
                    Direccion:
                    <asp:TextBox ID="DireccionTextBox" runat="server" 
                        Text='<%# Bind("Direccion") %>' />
                    <br />
                    Telefono:
                    <asp:TextBox ID="TelefonoTextBox" runat="server" 
                        Text='<%# Bind("Telefono") %>' />
                    <br />
                    Celular:
                    <asp:TextBox ID="CelularTextBox" runat="server" Text='<%# Bind("Celular") %>' />
                    <br />
                    Ciudad:
                    <asp:TextBox ID="CiudadTextBox" runat="server" Text='<%# Bind("Ciudad") %>' />
                    <br />
                    Provincia:
                    <asp:TextBox ID="ProvinciaTextBox" runat="server" 
                        Text='<%# Bind("Provincia") %>' />
                    <br />
                    Pais:
                    <asp:TextBox ID="PaisTextBox" runat="server" Text='<%# Bind("Pais") %>' />
                    <br />
                    Profesion:
                    <asp:TextBox ID="ProfesionTextBox" runat="server" 
                        Text='<%# Bind("Profesion") %>' />
                    <br />
                    Edad:
                    <asp:TextBox ID="EdadTextBox" runat="server" Text='<%# Bind("Edad") %>' />
                    <br />
                    EstadoCivil:
                    <asp:TextBox ID="EstadoCivilTextBox" runat="server" 
                        Text='<%# Bind("EstadoCivil") %>' />
                    <br />
                    <asp:LinkButton ID="UpdateButton" runat="server" CausesValidation="True" 
                        CommandName="Update" Text="Actualizar" />
                    &nbsp;<asp:LinkButton ID="UpdateCancelButton" runat="server" 
                        CausesValidation="False" CommandName="Cancel" Text="Cancelar" />
                </EditItemTemplate>
                <InsertItemTemplate>
                    Documento:
                    <asp:TextBox ID="DocumentoTextBox" runat="server" 
                        Text='<%# Bind("Documento") %>' />
                    <br />
                    Nombre:
                    <asp:TextBox ID="NombreTextBox" runat="server" Text='<%# Bind("Nombre") %>' />
                    <br />
                    Apellido:
                    <asp:TextBox ID="ApellidoTextBox" runat="server" 
                        Text='<%# Bind("Apellido") %>' />
                    <br />
                    Direccion:
                    <asp:TextBox ID="DireccionTextBox" runat="server" 
                        Text='<%# Bind("Direccion") %>' />
                    <br />
                    Telefono:
                    <asp:TextBox ID="TelefonoTextBox" runat="server" 
                        Text='<%# Bind("Telefono") %>' />
                    <br />
                    Celular:
                    <asp:TextBox ID="CelularTextBox" runat="server" Text='<%# Bind("Celular") %>' />
                    <br />
                    Ciudad:
                    <asp:TextBox ID="CiudadTextBox" runat="server" Text='<%# Bind("Ciudad") %>' />
                    <br />
                    Provincia:
                    <asp:TextBox ID="ProvinciaTextBox" runat="server" 
                        Text='<%# Bind("Provincia") %>' />
                    <br />
                    Pais:
                    <asp:TextBox ID="PaisTextBox" runat="server" Text='<%# Bind("Pais") %>' />
                    <br />
                    Profesion:
                    <asp:TextBox ID="ProfesionTextBox" runat="server" 
                        Text='<%# Bind("Profesion") %>' />
                    <br />
                    Edad:
                    <asp:TextBox ID="EdadTextBox" runat="server" Text='<%# Bind("Edad") %>' />
                    <br />
                    EstadoCivil:
                    <asp:TextBox ID="EstadoCivilTextBox" runat="server" 
                        Text='<%# Bind("EstadoCivil") %>' />
                    <br />
                    <asp:LinkButton ID="InsertButton" runat="server" CausesValidation="True" 
                        CommandName="Insert" Text="Confirmar" onclick="InsertButton_Click1" />
                    &nbsp;<asp:LinkButton ID="InsertCancelButton" runat="server" 
                        CausesValidation="False" CommandName="Cancel" Text="Cancelar" 
                        Visible="False" />
                </InsertItemTemplate>
                <ItemTemplate>
                    Documento:
                    <asp:Label ID="DocumentoLabel" runat="server" Text='<%# Eval("Documento") %>' />
                    <br />
                    Nombre:
                    <asp:Label ID="NombreLabel" runat="server" Text='<%# Bind("Nombre") %>' />
                    <br />
                    Apellido:
                    <asp:Label ID="ApellidoLabel" runat="server" Text='<%# Bind("Apellido") %>' />
                    <br />
                    Direccion:
                    <asp:Label ID="DireccionLabel" runat="server" Text='<%# Bind("Direccion") %>' />
                    <br />
                    Telefono:
                    <asp:Label ID="TelefonoLabel" runat="server" Text='<%# Bind("Telefono") %>' />
                    <br />
                    Celular:
                    <asp:Label ID="CelularLabel" runat="server" Text='<%# Bind("Celular") %>' />
                    <br />
                    Ciudad:
                    <asp:Label ID="CiudadLabel" runat="server" Text='<%# Bind("Ciudad") %>' />
                    <br />
                    Provincia:
                    <asp:Label ID="ProvinciaLabel" runat="server" Text='<%# Bind("Provincia") %>' />
                    <br />
                    Pais:
                    <asp:Label ID="PaisLabel" runat="server" Text='<%# Bind("Pais") %>' />
                    <br />
                    Profesion:
                    <asp:Label ID="ProfesionLabel" runat="server" Text='<%# Bind("Profesion") %>' />
                    <br />
                    Edad:
                    <asp:Label ID="EdadLabel" runat="server" Text='<%# Bind("Edad") %>' />
                    <br />
                    EstadoCivil:
                    <asp:Label ID="EstadoCivilLabel" runat="server" 
                        Text='<%# Bind("EstadoCivil") %>' />
                    <br />
                    <asp:LinkButton ID="EditButton" runat="server" CausesValidation="False" 
                        CommandName="Edit" Text="Editar" />
                    &nbsp;<asp:LinkButton ID="DeleteButton" runat="server" CausesValidation="False" 
                        CommandName="Delete" Text="Eliminar" Visible="False" />
                    &nbsp;<asp:LinkButton ID="NewButton" runat="server" CausesValidation="False" 
                        CommandName="New" Text="Nuevo" Visible="False" />
                </ItemTemplate>
            </asp:FormView>
        <asp:SqlDataSource ID="sdaClientes" runat="server" 
            ConnectionString="<%$ ConnectionStrings:TESTConnectionString2 %>" 
            InsertCommand="INSERT INTO [Cliente] ([Documento], [Nombre], [Apellido], [Direccion], [Telefono], [Celular], [Ciudad], [Provincia], [Pais], [Profesion], [Edad], [EstadoCivil]) VALUES (@Documento, @Nombre, @Apellido, @Direccion, @Telefono, @Celular, @Ciudad, @Provincia, @Pais, @Profesion, @Edad, @EstadoCivil)" 
            
                SelectCommand="SELECT [Documento], [Nombre], [Apellido], [Direccion], [Telefono], [Celular], [Ciudad], [Provincia], [Pais], [Profesion], [Edad], [EstadoCivil] FROM [Cliente] WHERE [Documento] = @Documento" 
                DeleteCommand="DELETE FROM [Cliente] WHERE [Documento] = @Documento" UpdateCommand="UPDATE [Cliente] SET [Nombre] = @Nombre, [Apellido] = @Apellido, [Direccion] = @Direccion, [Telefono] = @Telefono, [Celular] = @Celular, [Ciudad] = @Ciudad, [Provincia] = @Provincia, [Pais] = @Pais, [Profesion] = @Profesion, [Edad] = @Edad, [EstadoCivil] = @EstadoCivil WHERE [Documento] = @Documento" 
            >
            <DeleteParameters>
                <asp:Parameter Name="Documento" Type="String" />
            </DeleteParameters>
            <InsertParameters>
                <asp:Parameter Name="Documento" Type="String" />
                <asp:Parameter Name="Nombre" Type="String" />
                <asp:Parameter Name="Apellido" Type="String" />
                <asp:Parameter Name="Direccion" Type="String" />
                <asp:Parameter Name="Telefono" Type="String" />
                <asp:Parameter Name="Celular" Type="String" />
                <asp:Parameter Name="Ciudad" Type="Int32" />
                <asp:Parameter Name="Provincia" Type="Int32" />
                <asp:Parameter Name="Pais" Type="Int32" />
                <asp:Parameter Name="Profesion" Type="String" />
                <asp:Parameter Name="Edad" Type="Int32" />
                <asp:Parameter Name="EstadoCivil" Type="String" />
            </InsertParameters>
            <SelectParameters>
                <asp:Parameter Name="Documento" />
            </SelectParameters>
            <UpdateParameters>
                <asp:Parameter Name="Nombre" Type="String" />
                <asp:Parameter Name="Apellido" Type="String" />
                <asp:Parameter Name="Direccion" Type="String" />
                <asp:Parameter Name="Telefono" Type="String" />
                <asp:Parameter Name="Celular" Type="String" />
                <asp:Parameter Name="Ciudad" Type="Int32" />
                <asp:Parameter Name="Provincia" Type="Int32" />
                <asp:Parameter Name="Pais" Type="Int32" />
                <asp:Parameter Name="Profesion" Type="String" />
                <asp:Parameter Name="Edad" Type="Int32" />
                <asp:Parameter Name="EstadoCivil" Type="String" />
                <asp:Parameter Name="Documento" Type="String" />
            </UpdateParameters>
        </asp:SqlDataSource>
        <br />
        <asp:LinkButton ID="btnConfirmar" runat="server" Visible="False">Confirmar Check In</asp:LinkButton>
        <asp:SqlDataSource ID="sdaAsentarReserva" runat="server" 
            ConnectionString="<%$ ConnectionStrings:TESTConnectionString2 %>" 
            DeleteCommand="DELETE FROM [Habitacion] WHERE [Numero] = @Numero" 
            InsertCommand="INSERT INTO [Habitacion] ([Numero], [Categoria], [Estado], [DisponibleDesde]) VALUES (@Numero, @Categoria, @Estado, @DisponibleDesde)" 
            SelectCommand="SELECT [Numero], [Categoria], [Estado], [DisponibleDesde] FROM [Habitacion]" 
            UpdateCommand="UPDATE [Habitacion] SET [Estado] = @Estado, [DisponibleDesde] = @DisponibleDesde, [OcupadaDesde] = @OcupadaDesde
WHERE [Numero] = @Numero">
            <DeleteParameters>
                <asp:Parameter Name="Numero" Type="String" />
            </DeleteParameters>
            <InsertParameters>
                <asp:Parameter Name="Numero" Type="String" />
                <asp:Parameter Name="Categoria" Type="Int16" />
                <asp:Parameter Name="Estado" Type="Int16" />
                <asp:Parameter DbType="Date" Name="DisponibleDesde" />
            </InsertParameters>
            <UpdateParameters>
                <asp:Parameter Name="Estado" Type="Int16" />
                <asp:Parameter DbType="Date" Name="DisponibleDesde" />
                <asp:Parameter Name="OcupadaDesde" />
                <asp:Parameter Name="Numero" Type="String" />
            </UpdateParameters>
        </asp:SqlDataSource>
        <asp:SqlDataSource ID="sdaBloquearHabitacion" runat="server" 
            ConnectionString="<%$ ConnectionStrings:TESTConnectionString2 %>" 
            DeleteCommand="DELETE FROM [Reservas] WHERE [Id] = @Id" 
            InsertCommand="INSERT INTO [Reservas] ([IdHabitacion], [ANombreDe], [Desde], [Hasta]) VALUES (@IdHabitacion, @ANombreDe, @Desde, @Hasta)" 
            SelectCommand="SELECT [Id], [IdHabitacion], [ANombreDe], [Desde], [Hasta] FROM [Reservas]" 
            UpdateCommand="UPDATE [Reservas] SET [IdHabitacion] = @IdHabitacion, [ANombreDe] = @ANombreDe, [Desde] = @Desde, [Hasta] = @Hasta WHERE [Id] = @Id">
            <DeleteParameters>
                <asp:Parameter Name="Id" Type="Int32" />
            </DeleteParameters>
            <InsertParameters>
                <asp:Parameter Name="IdHabitacion" Type="String" />
                <asp:Parameter Name="ANombreDe" Type="String" />
                <asp:Parameter DbType="Date" Name="Desde" />
                <asp:Parameter DbType="Date" Name="Hasta" />
            </InsertParameters>
            <UpdateParameters>
                <asp:Parameter Name="IdHabitacion" Type="String" />
                <asp:Parameter Name="ANombreDe" Type="String" />
                <asp:Parameter DbType="Date" Name="Desde" />
                <asp:Parameter DbType="Date" Name="Hasta" />
                <asp:Parameter Name="Id" Type="Int32" />
            </UpdateParameters>
        </asp:SqlDataSource>
    </asp:Panel>
    <asp:Panel ID="pnlCheckedIn" runat="server" Visible="False">
        <asp:Label ID="lblCheckedIn" runat="server" Text="Check In completado." 
            style="font-size: x-large"></asp:Label>
        <br />
        A nombre de
        <asp:Label ID="lblCINombre" runat="server"></asp:Label>
        <br />
        Habitacion
        <asp:Label ID="lblCIHabitacion" runat="server"></asp:Label>
        <br />
        Estadia de
        <asp:Label ID="lblCIDesde" runat="server"></asp:Label>
        &nbsp;a
        <asp:Label ID="lblCIHasta" runat="server"></asp:Label>
    </asp:Panel>
</asp:Content>

